package com.indusfo.spc.service;

import com.indusfo.spc.pojo.ProcessFlow;
import com.indusfo.spc.vo.JSONObject;

import java.util.List;

/**
 * 类说明:工艺流程业务层接口
 * 
 * @author XIET
 * 
 * @version 创建时间：2018年12月6日 下午2:54:58
 */

public interface ProcessFlowService {

	/**
	 * 查询工艺流程
	 * @param processFlow
	 * @return
	 */
	JSONObject queryProcessFlow(ProcessFlow processFlow);
	
	/**
	 * 删除工艺流程
	 * @param lProFlows
	 * @param lDataState
	 * @return
	 */
	JSONObject deleteProcessFlow(List<Integer> lProFlows, Integer lDataState);
	
	/**
	 * 新增工艺流程
	 * @param processFlow
	 * @return
	 */
	JSONObject insertProcessFlow(ProcessFlow processFlow);
	
	/**
	 * 修改工艺流程
	 * @param processFlow
	 * @return
	 */
	JSONObject updateProcessFlow(ProcessFlow processFlow);
	


	//上移
    JSONObject orderUp(ProcessFlow processFlow);
	//下移
	JSONObject orderDown(ProcessFlow processFlow);
//批量新增
	JSONObject batchInsertProcessFlow( List<Integer> lProIds, Integer lProVer);
//保存

	JSONObject saveProcessFlow(List<ProcessFlow> processFlowList);

	JSONObject saveProcessTarget(ProcessFlow processFlow);

	JSONObject saveProcessSta(ProcessFlow processFlow);

	JSONObject saveProcessBom(ProcessFlow processFlow);

	JSONObject saveProcessBlxx(ProcessFlow processFlow);
}
